<?php

class reportes extends CFormModel
{
	public $tiporeporte;
	public $fechainicial;
	public $fechafinal;
	public $bodegasatelite;
	public $concurso;
	public $servicio;
	public $proveedor;

      public function rules()
	{

		return array(
			array('tiporeporte', 'required'),
			array('bodegasatelite', 'numerical', 'integerOnly'=>true),
			array('concurso', 'numerical', 'integerOnly'=>true),		
			array('fechainicial,fechafinal', 'length', 'min'=>3, 'max'=>20),
			array('servicio', 'length', 'min'=>5, 'max'=>30),	
			array('proveedor', 'length', 'min'=>5, 'max'=>30),		
		);
	}


	public function attributeLabels()
	{
		return array(
			'tiporeporte'=>'Tipo de reporte',
			'fechainicial'=>'Fecha inicial',
			'fechafinal'=>'Fecha final',
			'bodegasatelite'=>'Bodega Satelite',
			'concurso'=>'Número de concurso',
			'servicio'=>'Servicio',
			'proveedor'=>'Proveedor',
			);
	}

	// public function beforeSave()
	// 	{
	// 		if(parent::beforeSave())
	// 		{
	// 		$this->fechainicial= Yii::app()->dateformatter->format("yyyy-MM-dd",$this->fechainicial);
	// 		$this->fechafinal= Yii::app()->dateformatter->format("yyyy-MM-dd",$this->fechafinal);
	// 		parent::beforeSave();

	// 		return true;
	// 	}
	// 		else return false;
	// 	}
	public function Generarreporte()
	{
		require_once("Conecli.php");
		require_once("fpdf.php");
		$conexion=Conexion();
		Yii::app()->user->setFlash('success', '<strong> Entre aqui.</strong>'.$this->tiporeporte.$this->bodegasatelite);
		
		$pdf = new PDF();
		if($this->tiporeporte=='Existenciabodega'){

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->bodegasatelite.$this->fechainicial);
		$pdf->SetFont('Times','',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Inventario en bodega satélite'),0,1,'C');
		$pdf->Ln(10);
		$sql=$conexion->query("CALL repoexistenciabodega('".$this->bodegasatelite."','".$this->fechainicial."','".$this->fechafinal."')");
		$pdf->Cell(30,6,utf8_decode('Código bodega'),1,0,'C');
		$pdf->Cell(36,6,'Nombre bodega',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Código producto'),1,0,'C');
		$pdf->Cell(20,6,'Cantidad',1,0,'C');
		$pdf->Cell(30,6,'Fecha ingreso',1,0,'C');
		$pdf->Cell(26,6,utf8_decode('Fórmula 28'),1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(30,6,$res[0],1,0,'C');
			$pdf->Cell(36,6,$res[2],1,0,'C');
			$pdf->Cell(30,6,$res[1],1,0,'C');
			$pdf->Cell(20,6,$res[3],1,0,'C');
			$pdf->Cell(30,6,$res[4],1,0,'C');
			$pdf->Cell(26,6,$res[5],1,1,'C');
		}
	
		$pdf->Output();
          }

          if($this->tiporeporte=='Productosagotados'){

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->bodegasatelite.$this->fechainicial);
		$pdf->SetFont('Arial','B',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Productos agotados en inventario'),0,1,'C');
		$pdf->Ln(10);
		$pdf->SetFont('Times','',12);
		$sql=$conexion->query("CALL repoagotados('".$this->fechainicial."','".$this->fechafinal."')");
		$pdf->Cell(40,6,'Nombre bodega',1,0,'C');
		$pdf->Cell(36,6,utf8_decode('Código producto'),1,0,'C');
		$pdf->Cell(26,6,'Cantidad',1,0,'C');
		$pdf->Cell(36,6,'Fecha ingreso',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Fórmula 28'),1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(40,6,$res[0],1,0,'C');
			$pdf->Cell(36,6,$res[1],1,0,'C');
			$pdf->Cell(26,6,$res[2],1,0,'C');
			$pdf->Cell(36,6,$res[3],1,0,'C');
			$pdf->Cell(30,6,$res[4],1,1,'C');
		}
	
		$pdf->Output();
          }

          if($this->tiporeporte=='consumo'){ //REPARAR

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->bodegasatelite);
		$pdf->SetFont('Times','',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Consumo en bodegas satélites'),0,1,'C');
		$pdf->Ln(10);
		$sql=$conexion->query("CALL repoconsumo('".$this->bodegasatelite."','".$this->fechainicial."','".$this->fechafinal."')");
		$pdf->Cell(36,6,'Nombre bodega',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Nombre producto'),1,0,'C');
		$pdf->Cell(20,6,'Cantidad',1,0,'C');
		$pdf->Cell(30,6,'Servicio',1,0,'C');
		$pdf->Cell(26,6,utf8_decode('Fecha'),1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(36,6,$res[4],1,0,'C');
			$pdf->Cell(30,6,$res[1],1,0,'C');
			$pdf->Cell(20,6,$res[2],1,0,'C');
			$pdf->Cell(30,6,$res[0],1,0,'C');
			$pdf->Cell(26,6,$res[3],1,1,'C');
		}
	
		$pdf->Output();
          }
if($this->tiporeporte=='entradasbodegasatelite'){

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->bodegasatelite.$this->fechainicial.$this->fechafinal);
		$pdf->SetFont('Times','',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Entradas de inventario en bodega satélite'),0,1,'C');
		$pdf->Ln(10);
		$sql=$conexion->query("CALL repobodegasatelite('".$this->bodegasatelite."','".$this->fechainicial."','".$this->fechafinal."')");
		$pdf->Cell(30,6,utf8_decode('Código bodega'),1,0,'C');
		$pdf->Cell(36,6,'Nombre bodega',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Código producto'),1,0,'C');
		$pdf->Cell(20,6,'Cantidad',1,0,'C');
		$pdf->Cell(30,6,'Fecha ingreso',1,0,'C');
		$pdf->Cell(26,6,utf8_decode('Fórmula 28'),1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(30,6,$res[0],1,0,'C');
			$pdf->Cell(36,6,$res[2],1,0,'C');
			$pdf->Cell(30,6,$res[1],1,0,'C');
			$pdf->Cell(20,6,$res[3],1,0,'C');
			$pdf->Cell(30,6,$res[4],1,0,'C');
			$pdf->Cell(26,6,$res[5],1,1,'C');
		}
	
		$pdf->Output();
          }
          if($this->tiporeporte=='proveedor'){

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->proveedor);
		$pdf->SetFont('Times','',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Productos del proveedor'),0,1,'C');
		$pdf->Ln(10);
		$sql=$conexion->query("CALL repoproveedores('".$this->proveedor."')");
		$pdf->Cell(32,6,utf8_decode('Código proveedor'),1,0,'C');
		$pdf->Cell(36,6,'Nombre proveedor',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Código producto'),1,0,'C');
		$pdf->Cell(68,6,utf8_decode('Descripción'),1,0,'C');
		$pdf->Cell(22,6,'Precio',1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(32,6,$res[0],1,0,'C');
			$pdf->Cell(36,6,$res[1],1,0,'C');
			$pdf->Cell(30,6,$res[2],1,0,'C');
			$pdf->Cell(68,6,substr($res[3], 0,35),1,0,'C');
			$pdf->Cell(22,6,$res[4],1,1,'C');
		}
	
		$pdf->Output();
          }

	}

	//  Reportes bodega satélite (Administrador de bodega)

public function Generarreporte2()
	{
		require_once("Conecli.php");
		require_once("fpdf.php");
		$conexion=Conexion();
		Yii::app()->user->setFlash('success', '<strong> Entre aqui.</strong>'.$this->tiporeporte.$this->bodegasatelite);
		
		$pdf = new PDF();
		if($this->tiporeporte=='Existenciabodega'){

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->bodegasatelite.$this->fechainicial);
		$pdf->SetFont('Times','',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Inventario en bodega satélite'),0,1,'C');
		$pdf->Ln(10);
		$sql=$conexion->query("CALL repoexistenciabodega('".$this->bodegasatelite."','".$this->fechainicial."','".$this->fechafinal."')");
		$pdf->Cell(30,6,utf8_decode('Código bodega'),1,0,'C');
		$pdf->Cell(36,6,'Nombre bodega',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Código producto'),1,0,'C');
		$pdf->Cell(20,6,'Cantidad',1,0,'C');
		$pdf->Cell(30,6,'Fecha ingreso',1,0,'C');
		$pdf->Cell(26,6,utf8_decode('Fórmula 28'),1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(30,6,$res[0],1,0,'C');
			$pdf->Cell(36,6,$res[2],1,0,'C');
			$pdf->Cell(30,6,$res[1],1,0,'C');
			$pdf->Cell(20,6,$res[3],1,0,'C');
			$pdf->Cell(30,6,$res[4],1,0,'C');
			$pdf->Cell(26,6,$res[5],1,1,'C');
		}
	
		$pdf->Output();
          }

          if($this->tiporeporte=='Productosagotados'){

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->bodegasatelite.$this->fechainicial);
		$pdf->SetFont('Arial','B',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Productos agotados en inventario'),0,1,'C');
		$pdf->Ln(10);
		$pdf->SetFont('Times','',12);
		$sql=$conexion->query("CALL repoagotados('".$this->fechainicial."','".$this->fechafinal."')");
		$pdf->Cell(40,6,'Nombre bodega',1,0,'C');
		$pdf->Cell(36,6,utf8_decode('Código producto'),1,0,'C');
		$pdf->Cell(26,6,'Cantidad',1,0,'C');
		$pdf->Cell(36,6,'Fecha ingreso',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Fórmula 28'),1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(40,6,$res[0],1,0,'C');
			$pdf->Cell(36,6,$res[1],1,0,'C');
			$pdf->Cell(26,6,$res[2],1,0,'C');
			$pdf->Cell(36,6,$res[3],1,0,'C');
			$pdf->Cell(30,6,$res[4],1,1,'C');
		}
	
		$pdf->Output();
          }

       
      if($this->tiporeporte=='entradasbodegasatelite'){

		Yii::app()->user->setFlash('success', '<strong> Entre.</strong>'.$this->tiporeporte.$this->bodegasatelite.$this->fechainicial.$this->fechafinal);
		$pdf->SetFont('Times','',12);
		$pdf->Cell(80);
		$pdf->AliasNbPages();
		$pdf->AddPage();
		$pdf->Cell(0,10,utf8_decode('Entradas de inventario en bodega satélite'),0,1,'C');
		$pdf->Ln(10);
		$sql=$conexion->query("CALL repobodegasatelite('".$this->bodegasatelite."','".$this->fechainicial."','".$this->fechafinal."')");
		$pdf->Cell(30,6,utf8_decode('Código bodega'),1,0,'C');
		$pdf->Cell(36,6,'Nombre bodega',1,0,'C');
		$pdf->Cell(30,6,utf8_decode('Código producto'),1,0,'C');
		$pdf->Cell(20,6,'Cantidad',1,0,'C');
		$pdf->Cell(30,6,'Fecha ingreso',1,0,'C');
		$pdf->Cell(26,6,utf8_decode('Fórmula 28'),1,1,'C');
		while($res=$sql->fetch_row()){
			$pdf->Cell(30,6,$res[0],1,0,'C');
			$pdf->Cell(36,6,$res[2],1,0,'C');
			$pdf->Cell(30,6,$res[1],1,0,'C');
			$pdf->Cell(20,6,$res[3],1,0,'C');
			$pdf->Cell(30,6,$res[4],1,0,'C');
			$pdf->Cell(26,6,$res[5],1,1,'C');
		}
	
		$pdf->Output();
          }
          
	}

}

class PDF extends FPDF{

	function Header()
{
    $date=date('d-m-Y');
    // Logo
     // $this->Image('./sio.png',10,8,42);
    // Arial bold 15
    $this->SetFont('Arial','B',15);
    // Movernos a la derecha
    $this->Cell(80);
    // Título
    $this->Cell(30,10,utf8_decode('HOSPITAL DE LA ANEXIÓN'),0,1,'C');
    $this->SetFont('Arial','B',12);
    $this->Cell(0,8,utf8_decode('ÁREA DE GESTIÓN DE BIENES Y SERVICIOS.'),0,1,'C');
    $this->SetFont('Arial','B',12);
    $this->Cell(0,5,utf8_decode('Reportes del sistema.'),0,1,'C');
    $this->Cell(0,10,utf8_decode($date),0,0,'C');
    // Salto de línea
    $this->Ln(10);
}

// Pie de página
function Footer()
{
    // Posición: a 1,5 cm del final
    $this->SetY(-15);
    // Arial italic 8
    $this->SetFont('Arial','I',8);
    // Número de página
    $this->Cell(10,10,utf8_decode('Hospital de La Anexión | Proyecto SIÖ'),0,0,'L');
    $this->Cell(0,10,'Paginas '.$this->PageNo().'/{nb}',0,0,'R');
}
}

